home *** CD-ROM | disk | FTP | other *** search
/ Fifty: Elektronik / FIFTY Elektronik (PS_Computer_Vertrieb).iso / ps8 / fty1028 / dcf77.dok next >
Encoding:
Text File  |  1994-02-13  |  12.9 KB  |  276 lines

  1.  
  2.  
  3.  
  4.                 Dokumentation für die Benutzung der Funkuhr
  5.  
  6.  
  7. Für Fragen oder Probleme und Verbesserungsvorschläge, die Sie als Benutzer
  8. dieser Programme und des Treibers haben vieleicht haben können Sie mich
  9. unter folgender Adresse ereichen:
  10. Dieter Ferdinand
  11. Tel.: 06821-69711,6233
  12. Mailbox: 06821-632168,(692264 nicht immer Online)
  13. Fax: 06821-632168
  14. Bauernstr. 1a
  15. 6685 Schiffweiler
  16.  
  17. Telefonische Anfragen erfolgen am besten am Wochende ab 12 Uhr.
  18. Wärend der Woche bin ich nur Nachmittags ab 15 Uhr oder später
  19. erreichbar. Es kann allerdings eine Nachricht hinterlassen werden,
  20. oder nachgefragt werden, wann ich erreichbar bin.
  21.  
  22. Sollten Sie nur die Shareware-Version besitzen, so können Sie bei mir
  23. die Vollversion für 25 DM + Porto und Verpackung per Nachnahme bestellen.
  24. Und bitte daran denken, das gewünschte Diskettenformat anzugeben.
  25.  
  26. Grenzwerte für die Impuls- und Pausendauer:
  27. 59. s  bei Pause >1.05s
  28.                 min               max
  29. Impulsdauer:   >1/Frequenz         350 ms
  30. Pausendauer:    500 ms            1150 ms
  31.        oder:   1500 ms            2150 ms
  32. Ausfall:       >3300 ms
  33. Highimpuls:    >150 ms
  34.  
  35. Da die zeitliche Auflösung schlechter als 1 ms ist, können die Zeiten,
  36. je nach Impulslage, um die Periodendauer nach unten oder nach oben
  37. abweichen.
  38.  
  39. z.B.:  Impulsdauer 130 s, Periodendauer ca. 55 ms (ca. 18.2 Hz)
  40. ^ Taktimpuls
  41.  
  42. 0 10  30  50  70  90  110 130 150 170 190 210 230 250 270 ms
  43.            ┌────────────────────────┐                     berechnete 
  44. ───────────┘        130 ms          └───────────────────  Impulsdauer:
  45. ^          ^          ^          ^          ^          ^  110 ms
  46.    ^          ^          ^          ^          ^          165 ms
  47.  
  48. Bei dieser Impulsdauer und der Auflösung von ca. 54 ms, kann
  49. der Impuls sowohl als High- als auch als Low-Impuls erkannt werden.
  50. Bei der höheren Frequenz von 64 Hz mit einer Periodendauer von
  51. etwa 15 ms können folgende Werte ermittelt werden:
  52.  
  53. 0 10  30  50  70  90  110 130 150 170 190 210 230 250 270 ms
  54.            ┌────────────────────────┐                     berechnete 
  55. ───────────┘        130 ms          └───────────────────  Impulsdauer:
  56.  ^  ^  ^  ^  ^  ^  ^  ^  ^  ^  ^  ^  ^  ^  ^  ^  ^  ^  ^  120 ms
  57. ^  ^  ^  ^  ^  ^  ^  ^  ^  ^  ^  ^  ^  ^  ^  ^  ^  ^  ^   135 ms
  58.  
  59. In diesem Fall wird der Impuls immer als Low-Impuls erkannt.
  60.  
  61. Es ist also sehr wichtig, daß die Impulsdauer innerhalb der
  62. vorgegebenen Toleranzen liegt. Die genauen Werte können
  63. folgendermaßen ermittelt werden:
  64. Wert:       Berechnung:
  65. 59. s       integer(1050 ms/periodendauer)*periodendauer
  66. Highimpuls  >=integer(150 ms/periodendauer+1)*periodendauer
  67. min:        <integer(zeit/periodendauer)*periodendauer
  68. max:        >=integer(zeit/periodendauer)*periodendauer
  69.  
  70. Dir Vollversion meines Programmes gibt die Grenzwerte für die
  71. High/Low-Erkennung aus.
  72.  
  73. Dateiname:      Funktion
  74.  
  75. FUNKUHR.EXE     Zum Test der Empfangsqualität. Wenn dieses Programm
  76.                 nicht synchronisiert, so ist der Empfang nicht möglich.
  77.                 Das Programm arbeitet mit einer Auflösung von weniger
  78.                 als 1 ms, in Abhängigkeit von der Rechengeschwindigkeit
  79.                 des Rechners, und alle Impulse mit einer Dauer <150 ms
  80.                 werden als Low-Impulse verarbeitet.
  81.  
  82. DCFSHARE.EXE    Shareware-Version für die freie Weitergabe.
  83.                 Durch Angabe eines beleibigen Parameters kann
  84.                 die Rechnerinterne Uhr eingestellt werden.
  85.                 (Frequenz ca. 18.2 Hz)
  86.  
  87.  
  88. DCFTEST.EXE     Das Programm analysiert die ankommenen Impulse
  89.                 und gibt die entsprechenden Informationen auf
  90.                 dem Bildschirm aus.
  91.                 Die Impulsdauer für den Low-Impuls darf zwischen
  92.                 60 und 105 ms liegen, die für den High-Impuls
  93.                 zwischen 170 und 250 ms liegen. Wenn die Impulsdauer
  94.                 für Low- und High-Impuls in der genannten Toleranz
  95.                 liegen, dann sollte das Dekoderprogramm ordnungs-
  96.                 gemäß arbeiten, andernfalls kann mit der Schaltung,
  97.                 für die ein Plan beiliegt (mit NE 555) die Impulslänge
  98.                 angepaßt werden.
  99.  
  100. DCFINIT.EXE     Programm zum Generieren des Treibers DCF77.SYS.
  101.                 Der Treiber wird im aktuellen Verzeichnisses des
  102.                 aktuellen Laufwerks abgespeichert.
  103.  
  104. DCF.EXE         Programm zur Augabe des aktuellen Status des
  105. DCF.PAS         Funkuhr-Treibers und Programmbeispiel zur Abfrage
  106.                 des Treibers aus eigenen Programmen.
  107.  
  108. Die Programme können durch Betätigen einer beliebigen Taste
  109. abgebrochen werden.
  110.  
  111. Es ist mit folgenden Parametern möglich, das Programm zu beeinflussen:
  112. /I      Der Treiber wird immer generiert, auch dann, wenn er bereits
  113.         geladen ist.
  114. /Mnnnn  Angabe der Impulsdauer für die 0/1-Erkennung (Default = 150 ms)
  115. /R    Anstatt des Timerinterrupts wird der RTC-Interrupt benutzt
  116.         (64 Hz anstatt 18.2 Hz) um eine bessere Impulserkennung zu
  117.         gewährleisten, wenn die Impulslänge im kritischen Bereich
  118.         liegt.
  119. /Snn    Programm nach dem Einstellen der Rechneruhr oder nach nn
  120.         Minuten beenden
  121.  
  122. z.B.:
  123. dcfinit /i /m100    (Impulsdauer 100 ms  Takt 18.2 Hz)
  124. dcfinit /i /m100 /r (Impulsdauer 100 ms  Takt 64 Hz)
  125.  
  126.  
  127. Das digitale Signal eines Funkuhrempfängers kann an einen beliebigen
  128. Eingang einer seriellen oder parallelen Schnittstelle oder des
  129. Game-Ports gelegt werden. Mein Programm ermittelt automatisch die
  130. Portadresse, das richtige Bit und die Polarität des Signales, so
  131. daß der Anwender sich darum nicht zu kümmern braucht. Getestet werden
  132. allerdings nur die Schnittstellen, die im BIOS-Variablenbereich auf
  133. der Adresse 40h:0h bis 40h:0fh eingetragen sind. Sollten Sie allerdings
  134. den Wunsch haben, das Signal über eine andere Schnittstellenkarte
  135. abzufragen, so können Sie bei mir eine entsprechende Version des Programms
  136. bestellen. Ich benötige dafür dann allerdings die Adresse und falls nötig,
  137. die Informationen, wie diese Schnittstelle initialisiert werden muß.
  138.  
  139. Der Treiber wird im CONFIG.SYS mit
  140. DEVICE=dcf77.sys
  141. eingebunden. Befindet sich der Treiber nicht im Hauptverzeichnis des
  142. Bootlaufwerks, so muß auch der Pfad mit angegeben werden.
  143.  
  144. Für eine automatische Installation geben Sie einfach
  145. INSTALL zielverzeichnis bootlaufwerk
  146. ein. Das Bootlaufwerk braucht nicht angegeben zu werden, wenn es
  147. identisch mit dem Zielverzeichnis ist. Das Zielverzeichnis muß bereits
  148. existieren. Wenn Sie INSTALL ohne Parameter aufrufen, geht das Programm
  149. davon aus, daß das aktuelle Verzeichnis das Hauptverzeichnis des
  150. Bootlaufwerks ist.
  151.  
  152.  
  153. Einen Schaltplan zum Bau eines Empfängers kann bei mir mit der Bestellung
  154. für das Programm mit angefordert werden, er wird dann kostenlos beigelegt.
  155. Ich empfehle allerings, sich ein Empfangs-Modul zu kaufen. Diese Module
  156. können über das Versandhaus Conrad Electronic bezogen werden. Das Modul
  157. alleine kann als Ersatzteil für die Funkuhrsteckkarte, die Conrad anbietet,
  158. für ca. 50 DM bestellt werden. Allerdings benötigt man einen anderen 
  159. Anschlußstecker, einen Widerstand und einen NPN-Transistor.
  160. Das von mir angeschlossenen Modul hatte folgene Belegung des Anschlußkabels:
  161. weis:   Masse
  162. braun:  +5 V Spannungsversogung
  163. grün:   Signalleitung
  164.  
  165. Da das Modul nur einen geringen Ausgangsstrom treiben kann, sollte ein
  166. Widerstand von ca. 47 kOhm und ein NPN-Transistor (z.B. BC 237) als
  167. Schaltverstärker folgendermaßen angeschlossen werden:
  168. Basis des Transistors über den Widerstand an den Signalausgang des Moduls
  169. anschließen, Emitter des Transistors an die Masse und den Kollektor an den
  170. Binäreingang des Rechners anschließen. Einen Plan lege ich im
  171. PCX-Grafikformat bei. Die Versorgungsspannung beträgt 5 V und kann
  172. entweder durch ein eigenes Netzteil oder durch die Schnittstelle des
  173. Rechners erfolgen.
  174. Bei Anschluß an den Gamport können folgende Leitungen benutzt werden:
  175. Pin-Nr. des Steckers:    Belegung:              DCF-Modul:
  176. 1,8,9,15        +5 V                    braun
  177. 4,5,12            Masse                   weis
  178. 2,7,10,14        Binäreingang 1 bis 4    grün über Schaltverstärker
  179. 3,6,11,13        Analogeingang 1 bis 4
  180.  
  181. Serielle Schnittstelle: 25 pol. Stecker
  182. 7                       Masse                   weis
  183. 22                      TTL Eingang             grün über Schaltverstäker
  184. 2,20,4                  über Dioden,Widerstand
  185.                         und 4.7 V Z-Diode       braun
  186.  
  187. Serielle Schnittstelle: 9 pol. Stecker
  188. 5                       Masse                   weis
  189. 9                       TTL Eingang             grün über Schaltverstäker
  190. 3,4,7                   über Dioden,Widerstand
  191.                         und 4.7 V Z-Diode       braun
  192.  
  193. Parallele Schnittstelle:
  194. 11                      Busy Eingang            grün über Schaltverstärker
  195. 12                      Paper End Eingang
  196. 13                      Select Eingang
  197. 10                      Ack Eingang
  198. 15                      Error Eingang
  199. 18 bis 25               Masse                   braun
  200. Anstatt Pin 11 kann auch jeder andere Eingang benutzt werden.
  201.  
  202.  
  203. Schaltung für die Spannungsversorgung über serielle Schnittstelle:
  204.  
  205.           |\ |
  206. TX  ------| >|-----*
  207.           |/ |     |
  208.                    |
  209.           |\ |     |   |------------|
  210. DTR ------| >|-----*---| 270 Ohm    |------*------ + 5 V
  211.           |/ |     |   |------------|      |
  212.                    |                       |
  213.           |\ |     |                     -----
  214. RTS ------| >|-----*                      / \   4.7 V oder 5.1 V Z-Diode
  215.           |/ |                           -----
  216.                                            |
  217.                                          -----   Masse
  218.  
  219. Für diejenigen, die ein DCF77-Uhrenmodul von Conrad Electronic besitzen
  220. lege ich eine Anschlußbeschreibung bei, die ich zufällig bekommen habe.
  221. Allerdings ist diese Schaltung von mir nicht überprüft worden.
  222.  
  223. Dadurch, daß der Funkuhrempfänger sich Außerhalb des Rechners befindet
  224. und nur das digitale Signal in den Rechner eingespeist wird, können mit
  225. einem Empfänger beliebig viele Rechner versorgt werden. Allerdings sollte
  226. für diesen Fall der Empfänger mit einem eigenen Netzteil versorgt werden
  227. und ein Transistor als Ausgangsverstärker eingebaut werden. Sollte es
  228. wegen des Open-Kollektor-Ausgangs Probleme geben, so kann ein Widerstand
  229. von 1 kOhm zwischen Kollektor und +5 V eingebaut werden. Es ist auch
  230. möglich, die Rechner über Optokoppler anzuschließen, damit keine
  231. direkte Verbindung zwischen den Rechnern und dem Empfänger besteht.
  232. Diese Schaltungsmöglichkeit ist sehr günstig, wenn die Uhren mehrerer
  233. Rechner synchron laufen sollen, ohne daß man für jede ein Steckkarte
  234. mit einer Funkuhr darauf kaufen muß, einen Empfänger besorgt und an
  235. alle Rechner angeschlossen, den Funkuhr-Treiber auf jedem Rechner
  236. generiert und geladen, schon laufen die Uhren synchron. Eine zusätzliche
  237. Gebühr für die Nutzung des Treibers auf mehreren Rechner eines Besitzers
  238. wird von mir nicht erhoben.
  239.  
  240. Auf Wunsch bin ich auch bereit, den Empfänger nach Ihren Wünschen
  241. vorzubereiten, der Preis ist allerdings von der Art des Anschlusses
  242. und der Anzahl der zu versorgenden Rechner abhängig und beträgt
  243. in der Regel 100 DM oder mehr für die komplette Empfangselektronik
  244. mit den benötigten Verbindungsleitungen.
  245.  
  246. Leider hat der Treiber eine kleine Schwachstelle, wenn der Rechner zu
  247. dem Zeitpunkt ausgeschalten wird, in dem die Hardwareuhr nachgestellt
  248. wird, dann kann es vorkommen, daß diese angehalten wird. Die Wahrschein-
  249. lichkeit ist zwar sehr gering, da die Uhr nur jede Minute nachgestellt
  250. wird und der Vorgang nur wenige Mircrosekunden dauert, aber durch Zufall
  251. kann es schon mal vorkommen. Um ganz sicher zu gehen, daß dieser Fehler
  252. nicht vorkommt, kann man vorher die Zeit abfragen und zu einem Zeitpunkt
  253. ausschalten, an dem die Uhr nicht nachgestellt wird. Die Uhr wird immer
  254. am Anfang der Sekunde 0 nachgestellt.
  255. Da es mir öfter gelungen ist, diesen Zeitpunkt beim Ausschalten zu treffen,
  256. habe ich das Programm abgeändert, so daß die RTC nur noch gestellt wird,
  257. wenn von der internen Uhr auf die Funkuhr umgeschaltet wird oder jede Stunde
  258. einmal, wenn die Funkuhr aktiv ist.
  259.  
  260. Bei einem Test mit Windows 3.1 habe ich Festgestellt, daß der Treiber mit 
  261. dieser Version auch im Enhanced Mode zusammenarbeitet. Allerdings beeinflußt
  262. Windows das System so stark, daß der Treiber sehr leicht in Störung geht.
  263.  
  264. Sollten irgendwelche Probleme mit dem Programm oder dem Treiber auftreten,
  265. so verständigen Sie mich bitte und geben mir eine möglichst genaue
  266. Fehlerbeschreibung.
  267.  
  268. Seit Anfang Juli 1992 betreibe ich auch eine Mailbox, Programmbenutzer,
  269. die sich hier Eintragen und mir eine Nachricht schreiben, können
  270. die neusten Versionen der von ihnen registrierten Programme kostenlos
  271. downloaden.
  272. Die Nummer der Mailbox wird sich zwar noch ändern, aber unter der oben
  273. angegebenen Nummer wird später der zweite Port der Mailbox erreichbar
  274. sein, sobald ich einen Rechner habe, den ich dafür benutzen kann,
  275. solange wird dieser Port dann nur zeitweise Online sein.
  276.